package chap9;

import java.util.List;

import stone.ast.ASTree;
import stone.ast.ClassBody;
import stone.ast.ClassStmnt;
import stone.ast.Dot;
import chap6.BasicEvaluator;
import chap7.FuncEvaluator;
import javassist.gluonj.Require;
import javassist.gluonj.Reviser;

@Require(FuncEvaluator.class)
@Reviser
public class ClassEvaluator {

    @Reviser
    public static class ClassStmntEx extends ClassStmnt  {

        public ClassStmntEx(List<ASTree> children) {
            super(children);
        }
        
    }
    
    @Reviser
    public static class ClassBodyEx extends ClassBody {

        public ClassBodyEx(List<ASTree> children) {
            super(children);
        }
        
    }
    
    @Reviser
    public static class DotEx extends Dot {

        public DotEx(List<ASTree> children) {
            super(children);
        }
        
    }
    
    @Reviser
    public static class AssignEx extends BasicEvaluator.BinaryEx {

        public AssignEx(List<ASTree> children) {
            super(children);
        }
        
    }
}
